package com.zking.ssm.sys.controller;

import com.zking.ssm.sys.model.HotelAssess;
import com.zking.ssm.sys.service.IHotelAssessService;
import com.zking.ssm.util.JsonData;
import com.zking.ssm.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;
import java.util.List;

@Controller
@RequestMapping("/HotelAssess")
public class HotelAssessController {
    @Autowired
    private IHotelAssessService hotelAssessService;

    @ResponseBody
    @RequestMapping("/merge")
    public JsonData merge(HotelAssess hotelAssess) {
        JsonData jsonData = new JsonData();

        if (null == hotelAssess.getId()) {
            Date d = new Date();
            long time = d.getTime();
            hotelAssess.setTime(time);
            int i = hotelAssessService.insert(hotelAssess);
            if (i > 0) {
                jsonData.setCode(0);
                jsonData.setMessage("增加成功");
            } else {
                jsonData.setCode(-1);
                jsonData.setMessage("增加失败");
            }
        } else {
            int i = hotelAssessService.updateByPrimaryKeySelective(hotelAssess);
            if (i > 0) {
                jsonData.setCode(-0);
                jsonData.setMessage("修改成功");
            } else {
                jsonData.setCode(1);
                jsonData.setMessage("修改失败");
            }
        }

        return jsonData;
    }

@ResponseBody
@RequestMapping("/del/{id}")
public JsonData del(@PathVariable Integer id){
        JsonData jsonData =new JsonData();
    int i = hotelAssessService.deleteByPrimaryKey(id);
    if (i>0){
        jsonData.setCode(0);
        jsonData.setMessage("删除成功");
    }else {
        jsonData.setCode(1);
        jsonData.setMessage("删除失败");
    }
    return jsonData;
}



    @ResponseBody
    @RequestMapping("/get/{id}")
    public JsonData get(@PathVariable Integer id){
        JsonData jsonData=new JsonData();
        System.out.println(id);

        HotelAssess a =hotelAssessService.selectByPrimaryKey(id);

      jsonData.setCode(0);
        jsonData.setMessage("查询成功");
        jsonData.setResult(a);
        return jsonData;
    }

    @ResponseBody
    @RequestMapping("/list")
    public JsonData list(HotelAssess hotelAssess){
        JsonData jsonData = new JsonData();
        PageBean pageBean= new PageBean();

        List<HotelAssess> hotelAssessList=hotelAssessService.list(hotelAssess,pageBean);

        jsonData.setCode(0);
        jsonData.setMessage("查询成功");
        jsonData.setResult(hotelAssessList);
        jsonData.setPage(pageBean.getPage());
        jsonData.setRows(pageBean.getRows());
        jsonData.setTotal(pageBean.getTotal());

        return jsonData;
    }

}
